strcat(), strncat() এর মাধ্যমে স্ট্রিং সংযোজন

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) String Handling Functions (স্ট্রিং হ্যান্ডলিং ফাংশনস) |
235
235

strcat() এবং strncat() এর মাধ্যমে স্ট্রিং সংযোজন

সি প্রোগ্রামিং ভাষায় স্ট্রিং সংযোজনের জন্য strcat() এবং strncat() ফাংশন দুটি ব্যবহৃত হয়। এই ফাংশনগুলো স্ট্রিংগুলিকে একত্রিত (concatenate) করার জন্য ব্যবহৃত হয়, অর্থাৎ একটি স্ট্রিংয়ের শেষে আরেকটি স্ট্রিং যোগ করতে ব্যবহৃত হয়।

এখানে আমরা এই দুটি ফাংশন এবং তাদের ব্যবহার বিস্তারিতভাবে আলোচনা করব।


১. strcat() – স্ট্রিং সংযোজন

strcat() ফাংশনটি একটি স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যোগ করতে ব্যবহৃত হয়। এটি প্রথম স্ট্রিংয়ের শেষে দ্বিতীয় স্ট্রিংটি যুক্ত করে এবং নতুন স্ট্রিংটি রিটার্ন করে।

সিঙ্কট্যাক্স:

char *strcat(char *dest, const char *src);
  • dest – যার সাথে নতুন স্ট্রিং যোগ করা হবে (লক্ষ্য স্ট্রিং)।
  • src – যে স্ট্রিংটি যোগ করা হবে (সূত্র স্ট্রিং)।

কাজের ধরন:
strcat() ফাংশনটি src স্ট্রিংটি dest স্ট্রিংয়ের শেষে যোগ করে, এবং নতুন স্ট্রিংটি dest পয়েন্টারের মাধ্যমে রিটার্ন করে।

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello, ";
    char str2[] = "World!";
    
    // str2 কে str1 এর শেষে যোগ করা
    strcat(str1, str2);

    printf("Resulting string: %s\n", str1);  // আউটপুট: Hello, World!
    
    return 0;
}

এখানে strcat() ফাংশনটি "Hello, " স্ট্রিংটির শেষে "World!" যোগ করেছে এবং পুরো স্ট্রিং "Hello, World!" রিটার্ন করেছে।


২. strncat() – নির্দিষ্ট সংখ্যক ক্যারেক্টার সংযোজন

strncat() ফাংশনটি strcat() এর মতো, তবে এটি শুধুমাত্র একটি নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করার সুযোগ দেয়। এটি স্ট্রিংয়ের শেষে শুধুমাত্র প্রথম n ক্যারেক্টার যোগ করে। এটি তখন ব্যবহৃত হয় যখন আপনি চান যে কোনো একটি নির্দিষ্ট দৈর্ঘ্য পর্যন্ত স্ট্রিং যোগ করা হোক।

সিঙ্কট্যাক্স:

char *strncat(char *dest, const char *src, size_t n);
  • dest – যার সাথে স্ট্রিং যোগ করা হবে।
  • src – যে স্ট্রিংটি যোগ করা হবে।
  • n – যে সংখ্যক ক্যারেক্টার src থেকে dest-এ যোগ করা হবে।

কাজের ধরন:
strncat() ফাংশনটি src স্ট্রিং থেকে প্রথম n ক্যারেক্টারকে dest স্ট্রিংয়ের শেষে যোগ করে।

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[50] = "Hello, ";
    char str2[] = "World! How are you?";
    
    // str2 এর প্রথম 6 ক্যারেক্টারকে str1 এর শেষে যোগ করা
    strncat(str1, str2, 6);

    printf("Resulting string: %s\n", str1);  // আউটপুট: Hello, World
    return 0;
}

এখানে strncat() ফাংশনটি "Hello, " স্ট্রিংটির শেষে "World!" স্ট্রিংয়ের প্রথম 6 ক্যারেক্টার যোগ করেছে এবং "Hello, World" আউটপুট হয়েছে।


strcat() এবং strncat() এর মধ্যে পার্থক্য

ফাংশনকাজব্যবহারের ধরন
strcat()একটি স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যোগ করাstrcat(dest, src);
strncat()নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করাstrncat(dest, src, n);
  • strcat() পুরো স্ট্রিংটি যোগ করে।
  • strncat() শুধুমাত্র নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করে, যা অতিরিক্ত সুরক্ষা প্রদান করে, বিশেষত যখন স্ট্রিং এর আকার নিশ্চিত করা প্রয়োজন।

সারসংক্ষেপ

  • strcat() এবং strncat() স্ট্রিং সংযোজনের জন্য ব্যবহৃত হয়।
  • strcat() একটি স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যোগ করে।
  • strncat() একটি স্ট্রিংয়ের শুরু থেকে নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করে।
  • strncat() অধিক নিরাপদ, কারণ এটি স্ট্রিংয়ের আকার সীমাবদ্ধ করতে সহায়ক এবং বাফার ওভারফ্লো প্রতিরোধ করতে সাহায্য করে।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion